package cn.iocoder.yudao.module.ems.service.warehousing;

import cn.iocoder.yudao.module.ems.controller.admin.warehousing.vo.WarehousingInfoBaseVO;
import cn.iocoder.yudao.module.ems.controller.admin.warehousing.vo.WarehousingInfoCreateReqVO;
import cn.iocoder.yudao.module.ems.controller.admin.warehousing.vo.WarehousingInfoRespVO;
import cn.iocoder.yudao.module.ems.controller.admin.warehousing.vo.WarehousingUpdateReqVO;
import cn.iocoder.yudao.module.ems.dal.dataobject.warehousing.WarehousingInfoDO;

import javax.validation.Valid;
import java.util.Collection;
import java.util.List;

/**
 * 入库信息 Service 接口
 *
 * @author dason
 */
public interface WarehousingInfoService {

    /**
     * 获得入库信息列表
     *
     * @param warehousingId 查询条件
     * @return 入库信息列表
     */
    List<WarehousingInfoDO> getWarehousingInfoList(Long warehousingId);

    void deleteWarehousingInfo(Long id);

    void insertBatchInfo(Collection<WarehousingInfoCreateReqVO> infoList);

    void updateWarehousingInfo(@Valid WarehousingInfoRespVO updateReqVO);

}
